/**
 * REST 客户端。基于 axios 包装。
 */
const axios = require('axios');

module.exports = {
    async get(url, data) {
        return axios.get(url, data).then(function (response) {
            return response.data;
        }).catch(function (error) {
            think.logger.error(error.message);

            return null;
        });
    },

    async post(url, data) {
        return axios.post(url, data).then(function (response) {
            if (response.data.errcode) {
                throw new Error(response.data.errmsg)
            }

            return response.data;
        }).catch(function (error) {
            think.logger.error(error.message);

            throw new Error(error.errmsg)
        });
    },

    put(url, data) {

    },

    delete(url, data) {

    }
};